package com.marvels.financial.loan.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.marvels.common.dto.BaseDTO;


public class McfeWithholdManualDTO extends BaseDTO{
	private static final long serialVersionUID = 1L;

	private Long id;

    private String custCardNo;

    private String custName;

    private String loanId;

    private String mobile;

    private String bankCardNo;

    private String bankName;

    private String bankHeadLink;

    private BigDecimal amount;

    private BigDecimal principal;

    private BigDecimal interest;

    private BigDecimal consultingFee;

    private BigDecimal managementFee;

    private BigDecimal penaltyFee;

    private BigDecimal lateFee;

    private BigDecimal preTerminateFee;

    private Date paymentDay;

    private Integer delqDays;

    private String fundCode;

    private String fundName;

    private String status;

    private String transctionSeq;

    private String reqChannel;

    private Integer payType;//手动代扣审核还款类型: 1-代扣;2-提前结清

    private Integer type;//款项: 1-还款代扣申请;2-展期代扣申请
    //展期天数
    private Integer extensionDay;
    //展期类型 1 展期一天  2展期三天 3展期七天
    private String extensionType;//款项: 1-还款代扣申请;2-展期代扣申请
    
    private String repayStyle;//代扣流水还款形式: 1-自动代扣;2-当前还款;3-提前结清;4-主动还款; 5-下期还款; 6-手动代扣 ; 9-支付宝还款 10-支付宝提前结清
    private String batName;

    private String flowPayType;//代扣流水还款类型 1 - 还款  2 提前结清

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    
    

    public Integer getExtensionDay() {
		return extensionDay;
	}

	public void setExtensionDay(Integer extensionDay) {
		this.extensionDay = extensionDay;
	}

	public String getExtensionType() {
		return extensionType;
	}

	public void setExtensionType(String extensionType) {
		this.extensionType = extensionType;
	}

	public String getCustCardNo() {
        return custCardNo;
    }

    public void setCustCardNo(String custCardNo) {
        this.custCardNo = custCardNo == null ? null : custCardNo.trim();
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName == null ? null : custName.trim();
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId == null ? null : loanId.trim();
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo == null ? null : bankCardNo.trim();
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName == null ? null : bankName.trim();
    }
    

    public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public String getBankHeadLink() {
        return bankHeadLink;
    }

    public void setBankHeadLink(String bankHeadLink) {
        this.bankHeadLink = bankHeadLink == null ? null : bankHeadLink.trim();
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getPrincipal() {
        return principal;
    }

    public void setPrincipal(BigDecimal principal) {
        this.principal = principal;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getConsultingFee() {
        return consultingFee;
    }

    public void setConsultingFee(BigDecimal consultingFee) {
        this.consultingFee = consultingFee;
    }

    public BigDecimal getManagementFee() {
        return managementFee;
    }

    public void setManagementFee(BigDecimal managementFee) {
        this.managementFee = managementFee;
    }

    public BigDecimal getPenaltyFee() {
        return penaltyFee;
    }

    public void setPenaltyFee(BigDecimal penaltyFee) {
        this.penaltyFee = penaltyFee;
    }

    public BigDecimal getLateFee() {
        return lateFee;
    }

    public void setLateFee(BigDecimal lateFee) {
        this.lateFee = lateFee;
    }

    public BigDecimal getPreTerminateFee() {
        return preTerminateFee;
    }

    public void setPreTerminateFee(BigDecimal preTerminateFee) {
        this.preTerminateFee = preTerminateFee;
    }

    public Date getPaymentDay() {
        return paymentDay;
    }

    public void setPaymentDay(Date paymentDay) {
        this.paymentDay = paymentDay;
    }

    public Integer getDelqDays() {
        return delqDays;
    }

    public void setDelqDays(Integer delqDays) {
        this.delqDays = delqDays;
    }

    public String getFundCode() {
        return fundCode;
    }

    public void setFundCode(String fundCode) {
        this.fundCode = fundCode == null ? null : fundCode.trim();
    }

    public String getFundName() {
        return fundName;
    }

    public void setFundName(String fundName) {
        this.fundName = fundName == null ? null : fundName.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getTransctionSeq() {
        return transctionSeq;
    }

    public void setTransctionSeq(String transctionSeq) {
        this.transctionSeq = transctionSeq == null ? null : transctionSeq.trim();
    }

    public String getReqChannel() {
        return reqChannel;
    }

    public void setReqChannel(String reqChannel) {
        this.reqChannel = reqChannel == null ? null : reqChannel.trim();
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getBatName() {
        return batName;
    }

    public void setBatName(String batName) {
        this.batName = batName == null ? null : batName.trim();
    }

	public String getRepayStyle() {
		return repayStyle;
	}

	public void setRepayStyle(String repayStyle) {
		this.repayStyle = repayStyle;
	}

	public String getFlowPayType() {
		return flowPayType;
	}

	public void setFlowPayType(String flowPayType) {
		this.flowPayType = flowPayType;
	}

    
}